package com.prototype.demo;

/**
 * Created by Administrator on 2017/6/7.
 * java类都继承自java.lang.Object
 * Object类提供了一个clone方法，可以将java
 * 对象复制一份，因此可以直接使用Object提供的
 * clone方法来实现对象的克隆，实现原型模式很简单
 *
 *
 * 能够实现克隆的java类必须实现Cloneable，表示这个java类
 * 支持被复制，如果一个java类没有实现却调用了clone方法
 * 跑出CloneNotSupportException
 */
public class JavaPrototype implements Cloneable{

    public JavaPrototype clone(){
        Object object  = null;
        try{
            super.clone();
        }catch(CloneNotSupportedException cse){
            System.err.println("不支持克隆");
        }
        return (JavaPrototype)object;
    }
}
